export const money = {
    yuan2num(yuan) {
        // 使用parseFloat来解析字符串为浮点数，parseFloat会忽略字符串末尾的非数字字符
        let amount = parseFloat(yuan);

        // 检查转换后的金额是否为NaN（不是一个数字），或者是否为无限大/无限小
        if (isNaN(amount) || !isFinite(amount)) {
            // 如果输入不是有效的数字，可以抛出一个错误或者返回一个特定的值
            throw new Error('Invalid amount: ' + yuan);
        }

        // 将金额从元转换为分
        return Math.round(amount * 100);
    },
    num2yuan(num) {
        // 确保cents是一个整数
        if (!Number.isInteger(num)) {
            throw new Error('Amount must be an integer representing num');
        }

        // 将单位分转换为元
        let yuan = num / 100;

        // 使用toFixed方法格式化数字为字符串
        let formattedYuan = yuan.toFixed(2);

        // 返回格式化后的字符串
        return formattedYuan;
    }
};